//
//  UIButton+Extension.swift
//  CC-SinaWeibo
//
//  Created by Chenchen on 16/2/17.
//  Copyright © 2016年 Chenchen. All rights reserved.
//

import UIKit

// UIButton的类扩展
extension UIButton {
    // 扩展构造方法     背景图片 + 图片
    convenience init(backImageName: String, imageName: String) {
        self.init()
        // 默认背景图片
        setBackgroundImage(UIImage(named: backImageName), forState: .Normal)
        // 默认图片
        setImage(UIImage(named: imageName), forState: .Normal)
        
        // 高亮背景图片
        setBackgroundImage(UIImage(named: backImageName + "_highlighted"), forState: .Highlighted)
        // 高亮图片
        setImage(UIImage(named: imageName + "_highlighted"), forState: .Highlighted)
    }
    
        // 扩展构造方法     背景图片 + 文字 + 颜色
    convenience init(backImageName: String?, title:String, textColor: UIColor, imageName: String? = nil, fontSize: CGFloat = 14) {
        self.init()
        if backImageName != nil{
            // 按钮根据背景图片自动修改大小
            setBackgroundImage(UIImage(named: backImageName!), forState: .Normal)
        }
        if imageName != nil {
            setImage(UIImage(named: imageName!), forState: .Normal)
        }
        // 字体大小
        titleLabel?.font = UIFont.systemFontOfSize(fontSize)
        // 文字
        setTitle(title, forState: .Normal)
        // 颜色
        setTitleColor(textColor, forState: .Normal)
        //自适应大小
        sizeToFit()
    }
}